package com.code.shiro.user.controller;

import io.swagger.annotations.*;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import springfox.documentation.annotations.ApiIgnore;

/**
 * Created by Administrator on 2019/12/3.
 */
//@Api(tags = "用户管理")
@Controller
@RequestMapping("/test")
public class TestSwaggerController {

    //swagger生成接口列表，Application上加@EnableSwagger2注解
    //查看地址：url/swagger-ui.html（如：localhost:40000/swagger-ui.html）

//    @ApiOperation(value="测试swagger")
//
//    //@ApiIgnore:当作用在方法上时，方法将被忽略；作用在类上时，整个类都会被忽略；作用在参数上时，单个具体的参数会被忽略。
//    // 忽略的意思就是 swagger-ui.html 上不会显示对应的接口信息。
//    @ApiIgnore
//    @PostMapping("/toTest/ignore")
//    @ResponseBody
//    public String test(){
//        return "test";
//    }
//
//
//
//
//
//
//    @ApiOperation(value="登录")
//    //参数说明
//    @ApiImplicitParams({
//            @ApiImplicitParam(name="name" ,value="用户名" ,required=true ,dataType="string",paramType="query"),
//            @ApiImplicitParam(name="password" ,value="密码" ,required=true ,dataType="string",paramType="query")})
//    //返回说明
//    @ApiResponses({
////            @ApiResponse(code=200 , message="固定返回模型，json字符串表现形式；"),
////            @ApiResponse(code=0 , message="data字段内容，json数组格式，包含多个示例模型")})
//              @ApiResponse(code=200 , message="执行成功，固定返回打招呼内容，字符串表现形式；")
//    })
////    @PostMapping(value="/toTest/hello" ,produces= MediaType.APPLICATION_JSON_UTF8_VALUE)
//    //必须写明请求方式（尽量不要用@RequestMapping），不然接口说明中会把所有方式的说明都生成出来
//    @PostMapping("/toTest/hello")
//    @ResponseBody
//    public String addModel(String name , String password) {
//
//        return "success";
//    }
}